/**
 * Vue 中父子组件传值:
 * 从父级到子级: prop
 * 从子级到父级: emit()
 * 但是有个局限是若是多层嵌套的组件关系，从上到下可能要经过多次传递
 * (这种传递是层层传递，不能跳过任一层)，这样祖先组件中会存在大量
 * 不用于页面渲染的数据，造成数据冗余。
 * 
 * Vuex 中存放全局属性，供所有组件获取数据。
 */
import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import user from './modules/user'

Vue.use(Vuex)

const store = new Vuex.Store({
    modules: {
        user
    },
    
    getters
})

export default store